package com.example.demo.mapper;

import com.example.demo.entity.Question;
import com.example.demo.param.vo.QuestionArrVO;
import com.example.demo.param.vo.QuestionVO;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface IQuestionMapper {

    Integer insert(@Param("id") String id, @Param("category") String category,
                   @Param("title") String title, @Param("content") String content,
                   @Param("uid") String uid, @Param("statu") Integer statu,
                   @Param("isDelete") Integer isDelete, @Param("time") Date time);

    Integer delete(String id);

    Integer update(@Param("category") String category,
                   @Param("title") String title, @Param("content") String content,
                   @Param("statu") Integer statu, @Param("isDelete") Integer isDelete,
                   @Param("id") String id, @Param("browse") Integer browse);

    QuestionVO getById(String id);

    QuestionArrVO getQureyPage(@Param("category") String category,
                               @Param("title") String title, @Param("content") String content,
                               @Param("uid") String uid, @Param("statu") Integer statu,
                               @Param("page") Integer page, @Param("pageSize") Integer pageSize);

    Integer getCount(@Param("category") String category,
                                @Param("title") String title, @Param("content") String content,
                                @Param("uid") String uid, @Param("statu") Integer statu);

}
